package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 每日日报汇总对象 pro_daily
 *
 * @author ruoyi
 * @date 2024-10-08
 */
public class ProDaily extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 日报的id */
    private Long dailyId;

    /** 日报的汇报时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "日报的汇报时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dailyTime;

    /** 汇报人 */
    @Excel(name = "汇报人")
    private String reporter;

    /** 汇报主题 */
    @Excel(name = "汇报主题")
    private String reportTopic;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 项目编号 */
    @Excel(name = "项目编号")
    private Long projectId;

    /** 项目负责人 */
    @Excel(name = "项目负责人")
    private String projectLeader;

    /** 计划编号 */
    @Excel(name = "计划编号")
    private Long planId;

    /** 计划开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "计划开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date planTime;

    /** 实际开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "实际开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date realityTime;

    /** 计划内容描述 */
    @Excel(name = "计划内容描述")
    private String planDese;

    /** 今日完成工作的境况 */
    @Excel(name = "今日完成工作的境况")
    private String todayEvolve;

    /** 今日工作的时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "今日工作的时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date todayTime;

    /** 计划的完成状态 1表示未开始 2开展中 3完成中 */
    @Excel(name = "计划的完成状态 1表示未开始 2开展中 3完成中")
    private Long completeState;

    /** 主送人 */
    @Excel(name = "主送人")
    private String mainSender;

    /** 抄送人 */
    @Excel(name = "抄送人")
    private String copyPeople;

    /** 反馈人 */
    @Excel(name = "反馈人")
    private String feedbackPeople;

    /** 反馈时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "反馈时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date feedbackTiem;

    /** 反馈内容 */
    @Excel(name = "反馈内容")
    private String feedbackContent;

    /** 备注 */
    @Excel(name = "备注")
    private String notes;

    public void setDailyId(Long dailyId)
    {
        this.dailyId = dailyId;
    }

    public Long getDailyId()
    {
        return dailyId;
    }
    public void setDailyTime(Date dailyTime)
    {
        this.dailyTime = dailyTime;
    }

    public Date getDailyTime()
    {
        return dailyTime;
    }
    public void setReporter(String reporter)
    {
        this.reporter = reporter;
    }

    public String getReporter()
    {
        return reporter;
    }
    public void setReportTopic(String reportTopic)
    {
        this.reportTopic = reportTopic;
    }

    public String getReportTopic()
    {
        return reportTopic;
    }
    public void setProjectName(String projectName)
    {
        this.projectName = projectName;
    }

    public String getProjectName()
    {
        return projectName;
    }
    public void setProjectId(Long projectId)
    {
        this.projectId = projectId;
    }

    public Long getProjectId()
    {
        return projectId;
    }
    public void setProjectLeader(String projectLeader)
    {
        this.projectLeader = projectLeader;
    }

    public String getProjectLeader()
    {
        return projectLeader;
    }
    public void setPlanId(Long planId)
    {
        this.planId = planId;
    }

    public Long getPlanId()
    {
        return planId;
    }
    public void setPlanTime(Date planTime)
    {
        this.planTime = planTime;
    }

    public Date getPlanTime()
    {
        return planTime;
    }
    public void setRealityTime(Date realityTime)
    {
        this.realityTime = realityTime;
    }

    public Date getRealityTime()
    {
        return realityTime;
    }
    public void setPlanDese(String planDese)
    {
        this.planDese = planDese;
    }

    public String getPlanDese()
    {
        return planDese;
    }
    public void setTodayEvolve(String todayEvolve)
    {
        this.todayEvolve = todayEvolve;
    }

    public String getTodayEvolve()
    {
        return todayEvolve;
    }
    public void setTodayTime(Date todayTime)
    {
        this.todayTime = todayTime;
    }

    public Date getTodayTime()
    {
        return todayTime;
    }
    public void setCompleteState(Long completeState)
    {
        this.completeState = completeState;
    }

    public Long getCompleteState()
    {
        return completeState;
    }
    public void setMainSender(String mainSender)
    {
        this.mainSender = mainSender;
    }

    public String getMainSender()
    {
        return mainSender;
    }
    public void setCopyPeople(String copyPeople)
    {
        this.copyPeople = copyPeople;
    }

    public String getCopyPeople()
    {
        return copyPeople;
    }
    public void setFeedbackPeople(String feedbackPeople)
    {
        this.feedbackPeople = feedbackPeople;
    }

    public String getFeedbackPeople()
    {
        return feedbackPeople;
    }
    public void setFeedbackTiem(Date feedbackTiem)
    {
        this.feedbackTiem = feedbackTiem;
    }

    public Date getFeedbackTiem()
    {
        return feedbackTiem;
    }
    public void setFeedbackContent(String feedbackContent)
    {
        this.feedbackContent = feedbackContent;
    }

    public String getFeedbackContent()
    {
        return feedbackContent;
    }
    public void setNotes(String notes)
    {
        this.notes = notes;
    }

    public String getNotes()
    {
        return notes;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("dailyId", getDailyId())
            .append("dailyTime", getDailyTime())
            .append("reporter", getReporter())
            .append("reportTopic", getReportTopic())
            .append("projectName", getProjectName())
            .append("projectId", getProjectId())
            .append("projectLeader", getProjectLeader())
            .append("planId", getPlanId())
            .append("planTime", getPlanTime())
            .append("realityTime", getRealityTime())
            .append("planDese", getPlanDese())
            .append("todayEvolve", getTodayEvolve())
            .append("todayTime", getTodayTime())
            .append("completeState", getCompleteState())
            .append("mainSender", getMainSender())
            .append("copyPeople", getCopyPeople())
            .append("feedbackPeople", getFeedbackPeople())
            .append("feedbackTiem", getFeedbackTiem())
            .append("feedbackContent", getFeedbackContent())
            .append("notes", getNotes())
            .toString();
    }
}
